/*
 * @Author: rock
 * @Date: 2025-04-19 08:52:25
 * @LastEditors: rock 
 * @LastEditTime: 2025-04-19 08:53:46
 * @FilePath: /006logger/include/helper.hpp
 * @Description: 
 * 
 * Copyright (c) 2025 by rock, All Rights Reserved. 
 */

#ifndef _HELPER_H
#define _HELPER_H

#include <iostream>


/**
 * @Author: rock
 * @description: 把单个参数转化为字符串, 这里模板参数是一个万能引用
 * @param :[ T&& arg ]-> 右值引用完美转发
 * T 如果是左值, 那么arg就是左值引用
 * T 如果是右值, 那么arg就是右值引用
 * @return :[ ]
 */
template <typename T>
std::string to_string_helper(T &&arg)
{
    std::ostringstream oss;
    oss << std::forward<T>(arg); // 外部调用是右值, 那这里返回右值, 外部调用是左值, 这里返回左值
    return oss.str();
}
 
#endif